#include<bits/stdc++.h>
#define int long long 
using namespace std;

const int maxn=1e3+10;
int C[maxn][maxn];

void init(){
	for(int i=0;i<=1000;i++){ // 注意初始化
		C[i][0]=1;
	}
	for(int i=1;i<=1000;i++){
		for(int j=1;j<=1000;j++){
			C[i][j]=C[i-1][j-1]+C[i-1][j];
		}
	}
}

int get_count(int x){
	if(x==3){
		return 2;
	}
	if(x==2){
		return 1;
	}
	int res=0;
	res=(x-1)*(get_count(x-1)+get_count(x-2)); // 错排公式
	return res;
}



void solve(){
	init();
	int ans=0;	
	ans=C[28][14]*get_count(14);
	cout<<ans<<'\n';
}


signed main(){
	ios::sync_with_stdio(0), cin.tie(0),cout.tie(0);
	solve();
	return 0;
}
